07. 更改形状

Python:移动并转向

在此页面下方,你将更改此程序 —

Workspace

This section contains either a workspace (it can be a Jupyter Notebook workspace or an online code editor work space, etc.) and it cannot be automatically downloaded to be generated here. Please access the classroom with your account and manually download the workspace to your local machine. Note that for some courses, Udacity upload the workspace files onto https://github.com/udacity , so you may be able to download them there.

Workspace Information:

  • Default file path:
  • Workspace type: html-live
  • Opened files (when workspace is loaded): n/a

备注 :如果你无法打开上面的workspace,请去 这里

✂️ 将代码分成两部分

我们似乎可以将此代码分成两部分:

import turtle
amy = turtle.Turtle()
amy.color("green")
for side in [1, 2, 3, 4]:
    amy.forward(100)
    amy.right(90)

第一部分是设置我们要使用的对象。即指出 amy 是一个 turtle,并且 amy 将使用绿色。第二部分实际地告诉 amy 应该画什么,即画出方形的四条边。通过向前移动并右转画出每条边。

要使 Amy 画一个更大的方形,你认为应该怎么更改?

正确答案有 两个

SOLUTION:
  • 更改 `amy.forward(100)` 里的数字 100。
  • 复制粘贴 `amy.forward(100)` 这一行,使其出现两次。

术语: 此代码中出现的数字(例如 1 90 100 )都属于 整数 整数 是一个没有分数或小数部分的整数。整数可以是正数、零或负数(例如 -5 )。

QUIZ QUESTION: :

为了确保你理解了概念,请判断哪些数字是 整数

ANSWER CHOICES:



数字

是否是整数?

整数

不是整数

整数

整数

不是整数

SOLUTION:

数字

是否是整数?

整数

整数

整数

不是整数

不是整数

整数

整数

整数

整数

整数

整数

不是整数

不是整数

🛠 做出更改

似乎我们是在弄明白此程序的工作原理。但是还需要了解一些其他细节。这些数字到底是什么意思?如果我们想画方形之外的形状— 例如五边形,该怎么办?我们能利用已知的信息得出解决方式吗?

请尝试更改代码,使 turtle 画一个五边形,而不是方形。画不了完美的五边形也没关系,但是试一试吧!

_尝试让 turtle 画一个五边形,就像这个!_

尝试让 turtle 画一个五边形,就像这个!

你需要作出哪些更改,才能使 turtle 画一个五边形?
请标记 所有 需要更改的方面。

SOLUTION:
  • 向 `[1, 2, 3, 4]` 中添加第五项。
  • 更改 `right(90)` 里的数字 90。

术语: [1, 2, 3, 4, 5] [7, 2, 1, 0, 9] 属于 列表 。在 Python 中,列表放入方括号里,并且用逗号分隔各项。

到目前为止,我们在列表中看到的项目都一直是数字(具体而言是整数)。但是也可以将其他数据放入列表里。例如,可以将字符串放入列表里,如下所示:

["hello", "yellow", "stuff", "things"]

某些文本可以在 Python 程序中当做 列表

请标记出符合规则、可以在代码中写成 列表 的项。

SOLUTION:
  • `[1, 2, 3, 4, 5]`
  • `["red", "orange", "yellow", "blue", "green", "blue", "purple"]`

在继续转到下个页面之前,请尝试一下这些代码!看看你能否让 turtle 画出其他形状。你还可以尝试画出六边形或八角星!

Task Description:

完成这些操作后,请选中它们 —

Task List:

Task Feedback:

太棒了!你已经全面掌握 turtle 知识了。